/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package exemplo2;

/**
 *
 * @author Elise
 */
public class Cachorro {

    /******************** MEMENTO *****************/
    public class Memento {

        private String state;

        private Memento(String state) {
            this.state = state;
        }

        /**
         * @return the state
         */
        private String getState() {
            return state;
        }

        /**
         * @param state the state to set
         */
        private void setState(String state) {
            this.state = state;
        }
    }
    
    /******************** FIM DO MEMENTO *****************/
    
    
    private String nome;

    Cachorro(String nome) {
        this.nome = nome;
    }

    public void setMemento(Memento m) {
        this.setNome(m.getState());
    }

    public Memento createMemento() {
        return new Memento(getNome());
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }
}
